草庐IT

c++ - Linux C++ 调试器

全部标签

c# - 如何使用 nuget 包资源管理器创建包含发布和调试 dll 的 nuget 包?

我正在使用Nuget包资源管理器创建一些nuget包。我设法做到了这一点,只是在VS中以Release模式构建项目并将dll和pdb文件添加到包中。到目前为止一切顺利,但是当我将包添加到另一个项目并尝试在调试时单步执行代码时,它会跨过它。我知道如果我想在调试时单步执行代码,我需要构建Debugdll和pdb并将其添加到我的包中。我不确定如何将这些添加到我已经创建的包中,该包已经包含名称相同的Releasedll和pdb文件。有什么想法吗? 最佳答案 我的想法是,NuGet打包在很大程度上与约定有关。为不同平台打包相同命名空间和相同名

c# - Visual Studio - 调试与发布

我在VS2008中构建了一个针对.NET2.0的Windows服务。我将它作为控制台应用程序运行以对其进行调试。控制台应用程序运行良好。我把它作为服务放在我的本地计算机上,在Debug模式下编译,仍然运行良好。我现在准备发布,突然,当我将其设置为Release模式时,该服务编译并安装,但没有任何反应。(服务中根本没有代码在运行)。我意识到Release模式与Debug模式是属性配置设置,但似乎在Release模式下,即使我选中defineDEBUGconstant,取消选中Optimizecode,并将Debuginfo设置为“full”,它仍然什么都不做.将其重新设置为调试,它再次正

c# - log4net 输出文件但不输出到调试窗口

我正在尝试获取错误的输出以显示在附加的日志文件中以及调试窗口中。日志文件工作正常,但调试窗口中什么都没有显示。首先,这是我的配置然后我在我的代码中调用log4netlog.Debug("Debugerrorlogging",ex);log.Info("Infoerrorlogging",ex);log.Warn("Warnerrorlogging",ex);log.Error("Errorerrorlogging",ex);log.Fatal("Fatalerrorlogging",ex);这在我的日志文件中创建了5个条目,但在我的控制台窗口中没有条目。我还修改了我的web.confi

c# - Visual Studio 调试器可以显示未加引号/未转义的字符串吗?

VisualStudio中的托管调试器(我使用的是11.0)显示包含双引号和反斜杠的字符串值,如下所示:"{\"Text\":\"C:\\\\Temp\"}"有时我想以普通形式显示像上面这样的转义文本:{"Text":"C:\\Temp"}我知道可以通过值旁边的放大镜访问文本可视化工具,但是在调试某些文本操作例程时这相当麻烦。有没有办法改变字符串值在调试器中的显示? 最佳答案 我看到有两个选项可能比每次单击放大镜更简单,具体视情况而定:右键单击该值并点击“添加到观察”,然后编辑添加到观察的表达式并在结尾。例如,“myJsonObje

c# - 无法在 Visual Studio 2012 中调试单元测试项目

我找不到与此类似的帖子,所以我希望这不是重复的。我有一个c#类库,我正尝试在VisualStudio2012中对其运行单元测试。我已将新的单元测试项目添加到我的解决方案中,并将我的主项目添加为那里的引用。我已将我的单元测试项目设置为启动项目。当我尝试调试时,我收到一条错误消息AprojectwithanOutputTypeofClassLibrarycannotbestarteddirectly.Inordertodebugthisproject,addanexecutableprojecttothissolutionwhichreferencesthelibraryproject.S

c# - Visual Studio 调试速度慢得离谱

我正在尝试使用带有bool条件的断点在VS2010中调试程序。这个特殊的断点非常慢,使我的程序运行速度比没有条件或使用常规无条件断点慢数百倍。我的问题是,这是visualstudio的常见问题吗?我不敢相信调试器会这么慢?bool表达式非常简单,它只是说在for循环中当i==x时中断程序。感谢任何帮助,因为它使调试变得非常痛苦。谢谢理查德publicstaticRawNetCalculationResultsnewCATXLNets(IListRawLosses,IListProgramme)//LosscontainsthepropertiesYear,EventID,LossVal

c# - 从 VS2010 调试在远程 IIS 服务器上运行的 ASP.NET 应用程序

只是想知道是否有人可以在这里指出正确的方向?我正在尝试调试已部署的Web应用程序,但似乎无法使附件正常工作。这是场景:VS2010安装在我的机器上-带有所有源代码。我的机器上的IE8浏览到生产IIS服务器上的ASP.NET站点(生产站点上的FWIW.pdb文件。)当我将调试器附加到IEsession并继续浏览站点时,没有断点被击中......所以我不认为我真的在调试站点!??我猜我需要某种远程调试设置?如果是这种情况,如果有人知道任何帮助的URL,将不胜感激!提前致谢!吉姆 最佳答案 这是一个完整的分步指南,因为有很多分散的信息,并

c# - 调试,找不到源,找不到 AsyncExtensions.cs

我正在尝试在Azure上调试Web作业,但出现以下错误:未找到源,未找到AsyncExtensions.cs。我正在使用VS2015,webjob是部署在Azure上的ASP.NETMVC解决方案的一部分。我通过右键单击并执行“发布为Azurewebjob”并选择“调试配置”来发布该webjob。我通过右键单击webjob并选择“调试”、“启动新实例”来开始调试。当执行到有问题的行时,我得到上面的错误,而不是与有问题的行对应的错误。这发生在几个不同的网络作业上。 最佳答案 我遇到了同样的问题,通过在调试→选项→调试→常规中启用选项仅

c# - Parallel.ForEach 调试或逐步执行

是否有一种简单的方法来遍历parallel.foreach?使用断点进行调试的最佳方法是什么? 最佳答案 在调试期间,我经常将我的Parallel.ForEach设置为在MaxDegreeOfParallelism设置为1的情况下运行。这使得调试变得更加简单。constboolforceNonParallel=true;varoptions=newParallelOptions{MaxDegreeOfParallelism=forceNonParallel?1:-1};Parallel.ForEach(collection,opti

c# - Visual Studio Express 2013 : Program output in unit tests (console, 调试等)

我真的要用头撞墙了。在VisualStudio(Express2013)中获取程序输出有那么难吗?在编写代码时,我发现在工作和故障排除时能够打印出变量、操作等的值是绝对必要的。在Java和Eclipse中,System.out.println()始终有效,打印到IDE控制台。在编写C程序时,我总是使用控制台,因此回显任何内容都没有问题。但是,在VSExpress2013中,我似乎无法获得任何输出。问题是否与我正在编写单元测试而不是“正常”可执行程序有关?如果是这样,有没有办法让VS在单元测试类中显示程序输出?我试过使用调试,但也没有显示任何内容。认为存在配置问题,我一直在寻找调试未显示